export namespace Auth {
    /**
     *  登录请求结构
     */
    export interface Form {
        /** 用户名 */
        username: string
        /** 用户密码 */
        password: string
        /** 验证码缓存Id */
        captchaId: string
        /** 验证码 */
        captchaCode: string
    }

    /**
     *  登录响应结构
     */
    export interface Result {
        /** 授权令牌 */
        access_token?: string
        /** 授权令牌 access_token 的有效期 */
        expire_in?: number
        /** 刷新令牌 */
        refresh_token?: string
        /** 刷新令牌 refresh_token 的有效期 */
        refresh_expire_in?: number
    }

    /**
     * 验证码响应结构
     */
    export interface Captcha {
        /** 验证码唯一标识(用于从Redis获取验证码Code) */
        captchaId: string
        /** 验证码图片Base64字符串 */
        captchaBase64: string
    }

    /**
     * 当前登录用户信息
     */
    export interface User {
        userId?: number
        nickname?: string
        avatar?: string
        roles?: Array<string> | undefined
        perms?: Array<string>
    }
}
